/**
* \file CMyMenu.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CMyMenu
*/
//------------------------------------------------------------------------------
#ifndef __CMYMENU_H__
#define __CMYMENU_H__
//------------------------------------------------------------------------------
#include <QMenu>
//------------------------------------------------------------------------------
/**
 * \class CMyMenu CMyMenu.h "CMyMenu.h"
 * \brief Classe de menu etendu.
 */
class CMyMenu : public QMenu
{
	Q_OBJECT
	public:
		/**
		 * \fn CMyMenu(const QString& title, QWidget *parent=0)
		 * \brief Constructeur
		 * \param[in] title Titre du menu;
		 * \param[in] parent Référence vers un objet parent
		 */
		CMyMenu(const QString& title, QWidget *parent=0) : QMenu(title, parent) {}
	private:
		/**
		 * \fn void mouseReleaseEvent(QMouseEvent * e)
		 * \brief Evenement mousePress
		 * \param[in] e Référence vers un objet QMouseEvent
		 */
		void mouseReleaseEvent(QMouseEvent * e) { emit clicked(); QMenu::mouseReleaseEvent(e); }
	signals:
		/**
		 * \fn void clicked(void)
		 * \brief Signal émit en cas de click sur le menu
		 */
		void clicked(void);
};
//------------------------------------------------------------------------------
#endif //__CMYMENU_H__
//------------------------------------------------------------------------------
